package com.h3c.ptability.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.h3c.ptability.enums.NeedSignEnum;
import com.h3c.ptability.support.PtEsignTemplateParam;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author chenyifan
 * @date 2022/5/27 9:47
 */
@Data
public class PtEsignDocTemplateVO {
    /**
     * 电子签word模板ID
     */
    private String templateId;
    /**
     * word模板文件名称
     */
    private String docName;
    /**
     * sfs文件id
     */
    private String docId;
    /**
     * 文件类型：1 导入模板；2 页面编辑的模板；
     */
    private String docType;
    /**
     * 电子签变量json数组
     */
    private List<PtEsignTemplateParam> docVariables;
    /**
     * 内容中的变量数量
     */
    private Integer variablesCount;
    /**
     * 创建人工号
     */
    private String createBy;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 更新人工号
     */
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 文件说明
     */
    private String templateDescribe;
    /**
     * 需要用户签署 0不需要 1需要
     */
    private NeedSignEnum needUserSign;
    /**
     * 需要公司签署 0不需要 1需要
     */
    private NeedSignEnum needOrgSign;
    /**
     * 模板签章配置
     */
    private List<PtEsignDocFeatureVO> featureVOS;
}
